/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Datos;

import java.util.Iterator;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.JDOMParseException;
import org.jdom.input.SAXBuilder;

/**
 *
 * @author Rodrigo Uzcátegui
 */
public class CargaEmpleados
{
    private static String nombreArchivo = "src/Datos/Empleado.xml";

    public static void leerArchivoXML(Empleado[] listaDeEmpleados)
    {
        try
        {
            SAXBuilder builder = new SAXBuilder();
            try
            {
                Document doc = builder.build(nombreArchivo);
                Element raiz = doc.getRootElement();
                List losEmpleados = raiz.getChildren("empleado");
                System.out.println("Lista de empleados");
                System.out.println("------------------");
                Iterator i = losEmpleados.iterator();

                while (i.hasNext())
                {
                    Element e = (Element) i.next();

                    Element nombre = e.getChild("nombre");
                    Element rif = e.getChild("rif");
                    Element apellido = e.getChild("apellido");
                    Element cédula = e.getChild("cédula");
                    Element sexo = e.getChild("sexo");
                    Element tarjetaAfiliación = e.getChild("tarjetaAfiliación");
                    Element fechaNacimiento = e.getChild("fechaNacimiento");
                    Element rol = e.getChild("rol");
                    Element certificadoDeSalud = e.getChild("certificadoDeSalud");
                    Element id = e.getChild("id");

                    Empleado empleadoAux = new Empleado();
                    empleadoAux.setNombre(nombre.getText());
                    empleadoAux.setRIF(rif.getText());
                    empleadoAux.setApellido(apellido.getText());
                    empleadoAux.setCédula(cédula.getText());
                    empleadoAux.setSexo(sexo.getText());

                    TarjetaAfiliación laTarjeta = new TarjetaAfiliación();
                    String tarjetaAfiliaciónString = tarjetaAfiliación.getText();
                    String [] arrayTarjetaAfiliaciónString = tarjetaAfiliaciónString.split("/");
                    if(arrayTarjetaAfiliaciónString[0].equals("Si"))
                    {

                    }
                    else
                    {

                    }

//                    for(int j = 0; j < arrayTarjetaAfiliaciónString.length; j++)
//                    {
//                        datosTarjetaAfiliación = arrayTarjetaAfiliaciónString[j];
//                        if(datosTarjetaAfiliación.equals("Si"))
//                        {
//                            laTarjeta.setPoseeTarjeta(true);
//                        }
//                        else
//                        {
//
//                        }
//                    }



//                    String[] arrayActores = cadenaActoresString.split(",");
//                    for(int j = 0; j < arrayActores.length; j++)
//                    {
//                        StringTokenizer st = new StringTokenizer(arrayActores[j]);
//                        Persona actor = new Persona();
//                        actor.setNombre(st.nextToken());
//                        actor.setApellido(st.nextToken());
//                        losActores.agregarActor(actor);
//                    }
//                    laPelícula.setReparto(losActores);
//

                    //String[] arrayActores = cadenaActoresString.split(",");




                   /* Persona auxPersona = new Persona();
                    auxPersona.setNombre(nombre.getText());
                    auxPersona.setApellido(apellido.getText());

                    StringTokenizer st = new StringTokenizer(gustos.getText());
                    ListaGénero listaGéneroAux = new ListaGénero();
                    while (st.hasMoreTokens())
                    {
                        Género auxGénero = new Género();
                        String elGustoAux = st.nextToken();
                        auxGénero.setNombreGénero(elGustoAux);
                        listaGéneroAux.agregarGénero(auxGénero);
                    }

                    int numAux = Integer.parseInt(permisologia.getText());

                    StringTokenizer tokenizer = new StringTokenizer(tarjetas.getText());
                    ListaTarjetasDeCrédito listaTarjetasAux = new ListaTarjetasDeCrédito();
                    while (tokenizer.hasMoreTokens())
                    {
                        TarjetaDeCrédito auxTarjeta = new TarjetaDeCrédito();
                        String unaTarjetaAux = tokenizer.nextToken();
                        auxTarjeta.setNombreTarjeta(unaTarjetaAux);
                        listaTarjetasAux.agregarTarjetaDeCrédito(auxTarjeta);
                    }

                    SimpleDateFormat formatoFecha = new SimpleDateFormat("dd-MM-yyyy");
                    String laFecha = FechaNac.getText();
                    Date fechaAux = null;
                    try
                    {
                        fechaAux = formatoFecha.parse(laFecha);
                    }
                    catch (ParseException miException) {}

                    Usuario elUsuario = new Usuario(auxPersona, nickname.getText(), password.getText(),
                        cuentaTwitter.getText(), cedula.getText(), listaGéneroAux, numAux, listaTarjetasAux,
                        fechaAux, sexo.getText());

                    if((elUsuario.getPermisologia() > 49) && (elUsuario.getPermisologia() < 100))
                        listaDeEmpleados.agregarEmpleado(elUsuario); */
                }

            }
            catch(JDOMParseException e)
            {
                System.out.println("Archivo vacio");
            }
        }
        catch (Exception e){}
    }

}
